package com.syuntax.service;

import java.math.BigDecimal;
import java.util.List;

import com.syuntax.domain.IndexValue;

/**
指标计算结果管理
*/
public interface IIndexValueManager {

	/**
	计算现有库里所有年份的指标
	*/
	void calAll();

	/**
	根据条件计算指标
	@param index_id
	@param date_info_id
	@param taxpayer_id
	*/
	void calByCon(long index_id, long date_info_id, long taxpayer_id);

	/**
	 * 计算单个指标
	 */
	BigDecimal calSingle(long index_id, long date_info_id, long taxpayer_id);

	/**
	根据条件查询
	@param indexValue
	*/
	List<IndexValue> queryByCon(IndexValue indexValue);

	/**
	根据条件删除结果表
	*/
	void deleteByCon(IndexValue indexValue);

	/**
	 * 公式分解
	 * */

}
